/*
	题目 8: 模拟ATM机取钱的过程(偏业务)

	输入3次则提示已经锁定状态无法取钱

*/

/*
	思路分析：
	1.插卡提示请输入密码
	2.要验证密码是否正确 （使用判断）
	3.确定是取钱的业务
	4.请输入金额 
	5.使用判断 判断输入的金额是否合理
	（1）判断金额是否大于你的存款
	（2）100的倍数
		减少余额
	6.使用循环 while
		（1）count = 3
		（2）count--
		（3）count > 0
		(4) 取款的业务
	7.如果超过三次以上提示锁定
*/

let correctPassword = "1234";
let count = 3;
let balance = 1000;

// let isSucess = false;
// 注意：测试代码要测全

// while (count > 0) {
// 	let password = prompt("请输入密码：");
// 	if (password === correctPassword) {
// 		let amount = prompt("请输入取款的金额：");
// 		if (+amount % 100 === 0 && amount <= balance) {
// 			balance -= amount;
// 			console.log(`取款成功，您的余额是${balance}`);
// 			isSucess = true;
// 			break;
// 		}else {
// 			console.log("金额不足或者金额必须是100的倍数");
// 		}
// 	}else {
// 		// 取款次数减1
// 		count--;
// 		console.log("密码错误");
// 	}
	
// }
while (count > 0) {
	let password = prompt("请输入密码：");
	if (password === correctPassword) {
		// isSucess = true;
		break;
	}else {
		// 取款次数减1
		count--;
		console.log("密码错误");
	}
	
}

if (count === 0) {
	console.log("用户已锁定")
}else {
	let amount = prompt("请输入取款的金额：");
		if (+amount % 100 === 0 && amount <= balance) {
			balance -= amount;
			console.log(`取款成功，您的余额是${balance}`);	
		}else {
			console.log("金额不足或者金额必须是100的倍数");
		}
}





// if (count === 0) {
// 	console.log("用户已锁定")
// }

// 1.我们要根据需求写代码
// 2.代码绝对不是一次写完的 都是在不断的重构












